//
//  JBBasicDataTableViewModuleController.h
//  JustBen
//
//  Created by YongbinZhang on 10/29/13.
//  Copyright (c) 2013 ZhangYongbin(JustBen). All rights reserved.
//

#import "JBBasicDataListViewModuleController.h"

#import "JBBasicDataTableViewCell.h"
#import "JBBasicDataTableView.h"


@protocol JBBasicDataTableViewModuleControllerDelegate;
@interface JBBasicDataTableViewModuleController : JBBasicDataListViewModuleController

@property (nonatomic, assign) id<JBBasicDataTableViewModuleControllerDelegate> delegateForTableView;

@property (nonatomic, retain, readonly) JBBasicDataTableView *tableView;

@property (nonatomic, assign) NSInteger dataCountPerCell;
@property (nonatomic, copy) NSString *cellClassName;
@property (nonatomic, copy) NSString *cellNibName;


//  模版方法
//  选中某一行，以该行对应的数据为参数
- (void)selectedCellAtIndexPath:(NSIndexPath *)indexPath;

@end


@protocol JBBasicDataTableViewModuleControllerDelegate <NSObject>

@optional

- (void)kaBasicDataTableViewModuleControllerTableViewIsScrolling:(JBBasicDataTableViewModuleController *)kaBasicDataTableViewModuleController;

- (void)kaBasicDataTableViewModuleControllerTableViewIsTapped:(JBBasicDataTableViewModuleController *)kaBasicDataTableViewModuleController;

@end